#include <bits/stdc++.h>

using namespace std;
const int N = 1e6 + 10;
int n,m;

int a[N];
void slove()
{
	cin >> n >> m;
	for(int i = 0;i < n;i++)cin >> a[i];
	int res = 0;
	for(int i = 1;i <= 1 << n; i++)
	{
		int cur = 0;
		vector<int> ans;
		for(int j = 0;j < n; j ++)
		{
			if((i >> j) & 1)
			{
				cur += a[j];
				ans.push_back(a[j]);
			}
			
		}
		if(cur == m)res++;
	}
}
int main() {
	int T;
	T = 1;
	//cin >> T;
	while(T--)slove();



	return 0;
}

